package hu.comicsans;

/**
 * A hangyairtó spary által létrehozott terület. Interakcióba lép a hangyákkal,
 * amint erre a területre érkeznek. Letöröl minden hangyát, akivel interakcióba lép.
 */
public class MergezettTerulet extends SikbeliElem implements Frissitheto {
	
	/**
	 * a mérgezett terület eltűnéséig hátralevő idő millisecben
	 */
	private long hatralevoIdo = 10000;
	
	/**
	 * egy referencia a sprayre, ami a területet tartalmazza
	 */
	private HangyaIrtoSpray enSprayem;
	
	/**
	 * Új mérgezett terület létrehozása
	 * 
	 * @param spray egy referencia a hangyairtó sprayre
	 * @param posX a mérgezett terület X koordinátája
	 * @param posY a mérgezett terület Y koordinátája
	 * @param r a mérgezett terület sugara
	 */
	public MergezettTerulet(HangyaIrtoSpray spray, double posX, double posY, double r) {
		super(posX, posY, r);

		this.enSprayem = spray; // kell majd, hogy szoljunk ha megsemmisulunk
	}
	
	/**
	 * Megnézzük, hogy letelt-e már az idő, ha igen akkor eltávolítja a sprayt a pályáról.
	 */
	@Override
	public void frissit(long elteltIdo) {
		hatralevoIdo -= elteltIdo;
		
		if (hatralevoIdo<=0)
		{
			enSprayem.mergezettTeruletLevesz(this);
			this.enSprayem = null;
		}
	}
}
